home *** CD-ROM | disk | FTP | other *** search
/ PC World 2008 March / PCWorld_2008-03_cd.bin / v cisle / mediacoder / MediaCoder-0.6.1.4045.exe / htdocs / sys / sys.js < prev    next >
Text File  |  2007-12-22  |  2KB  |  61 lines

  1. var isIE = navigator.userAgent.toLowerCase().indexOf("msie") > -1;
  2. var isMoz = document.implementation && document.implementation.createDocument;
  3.  
  4. function GetToken(str, token)
  5. {
  6.     var idx = str.indexOf(token + '=');
  7.     if (idx <= 0) return null;
  8.     var argstr = str.substring(idx + token.length + 1);
  9.     idx = argstr.indexOf('&');
  10.     return idx >=0 ? argstr.substring(0, idx) : argstr;
  11. }
  12.  
  13. function loadXML(xmlFile)
  14. {
  15.     if (isIE) {
  16.         var xml = new ActiveXObject('Microsoft.XMLDOM');
  17.         xml.async = false;
  18.         if (!xml.load(xmlFile)) {
  19.             alert("Unable to load "+xmlFile);
  20.             return null;
  21.         }
  22.         return xml;
  23.     } else {
  24.         var $xml = new XMLHttpRequest;
  25.         $xml.open('GET', xmlFile, false);
  26.         $xml.overrideMimeType('text/xml');
  27.         $xml.send(null);
  28.         var xml = $xml.responseXML;
  29.         if (!xml) {
  30.             alert("Unable to load "+xmlFile);
  31.             return null;
  32.         }
  33.         return xml;
  34.     }
  35. }
  36.  
  37. function transformXML(xmlDoc, xslDoc, element)
  38. {
  39.     if (isIE) {
  40.         var e = document.getElementById(element);
  41.         if (e) e.innerHTML = xmlDoc.transformNode(xslDoc);
  42.     } else {
  43.         var XSLT = new XSLTProcessor;
  44.         XSLT.importStylesheet(xslDoc);
  45.         var e = document.getElementById(element);
  46.         e.innerHTML = "";
  47.         if (e) e.appendChild(XSLT.transformToFragment(xmlDoc, document));
  48.     }
  49. }
  50.  
  51. function init()
  52. {
  53.     window.innerWidth = 700;
  54.     window.innerHeight = 300;
  55.     var sysinfo = loadXML("/mc/sysinfo.xml");
  56.     var appinfo = loadXML("/mc/appinfo.xml");
  57.     transformXML(sysinfo, loadXML("summary.xsl"), "summary");
  58.     transformXML(appinfo, loadXML("appinfo.xsl"), "appinfo");
  59.     transformXML(sysinfo, loadXML("sysinfo.xsl"), "hardware");
  60. }
  61.